/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sys.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.sys.entity.SysRole;

import java.util.List;

/**
 * 角色DAO接口
 *
 * @author kongxiangsheng
 * @version 2013-12-05
 */
@MyBatisDao
public interface SysRoleMapper extends BaseMapper<SysRole> {
    /**
     * 维护角色与菜单权限关系-添加
     *
     * @param role
     * @return
     */
    int insertRoleMenu(SysRole role);

    /**
     * 维护角色与菜单权限关系-删除
     *
     * @param roleId
     * @return
     */
    int deleteRoleMenu(String roleId);

    /**
     * 删除用户角色关系
     *
     * @param roleId
     * @return
     */
    int deleteUserRole(String roleId);

    /**
     * 根据用户Id获取角色
     *
     * @param userId
     * @return
     */
    List<SysRole> findByUserId(String userId);

    /**
     * 根据登录名获取角色
     *
     * @param loginName
     * @return
     */
    List<SysRole> findByLoginName(String loginName);

    /**
     * 插入一条用户角色信息
     *
     * @param userId
     * @param roleId
     * @return
     */
    int insertOneUserRole(String userId, String roleId);

    /**
     * 删除一条用户角色信息
     *
     * @param userId
     * @param roleId
     * @return
     */
    int deleteOneUserRole(String userId, String roleId);
}
